libpcap을 이용한 프로그래밍

Libpcap(이하 pcap)은 "Portable Packet Capturing Library"의 줄임말이며, 해석그대로 "간단하게 패킷을 캡쳐하기 위한 함수모음(라이브러리)" 이다. 물론 pcap 외에도 패킷캡쳐를 위한 도구들이 있기는 하지만, 대부분의 경우 운영체제에 종속적이여서, 운영체제별로 코드를 다시 짜야 한다는 불편함이 있다. 대표적인 도구로는 ...

Port Scannig 검사툴

Port Scannig 검사툴...

네트워크 프로그래밍 기초 문서들

네트워크 프로그래밍 기초 문서들네트워크 프로그래밍과 관련된 문서들의 모음입니다....

Network 프로그래밍 시작하기

Network 프로그래밍 시작하기이제는 로컬에서만 돌아가는 애플리케이션은 전혀 없다고 봐도 된다. 아주 간단한 애플리케이션이 아닌한은 대부분 인터넷에 연결되어 있다. 동영상을 보여주는 미디어플레이어같은 인터넷에 연결될 필요가 없어 보였던 프로그램들도 인터넷을 통한 미디어검색, 업데이트등의 기능을 필요로 하면서 인터넷에 연결되고 있다.이러하다 보니 어떠한 ...

ICMP 프로그래밍

이문서는 실제로 ICMP 를 어떻게 이용할수 있는지에 대한 내용을 담고 있다. 간단한 ICMP 프로토콜에 대한 개요를 설명한후에 socket 를 이용해서 어떻게 ICMP 프로토콜의 사용이 가능한지에 대해서 얘기하게 될것이다....

IP MultiCast 일반

IP MultiCast 일반 1. 2003/12/10 1. 2010/7/13 인터네트 환경이 눈부시게 발전했지만 인터네트를 가로지르는 데이터양은 이에 초과해서 늘어나고 있다. 요즘 대두되고 있는 원격 회상 회의, 원격 교육, 인터넷 대화형 TV등의 서비스는 엄청난 양의 데이터 교환이 필요하며, 인터네트 망의 한계 때문에 특별한 경우를 제외하고 원할한 ...

멀티 스레드 기반 소켓 프로그래밍

멀티 스레드 기반 소켓 프로그래밍스레드에 대한 자세한 내용은 에 자세히 기술 되어 있다. 여기에서는 소켓 프로그래밍을 중심으로 멀티 스레드 기술이 가지는 특징을 집중적으로 살펴보도록 하겠다.운영체제는 프로그램의 실행 이미지인 프로세스를 최소 실행 단위로 작동한다. 다중 프로세스 운영체제는 이들 프로세스를 시 분할 방식으로 스위칭 하면서, 동시에 여러 개의...

Out-of-Band 데이터 통신

Out-of-Band 데이터 통신Out Of Band는 TCP(TCP에서는 URG필드 를 1로 설정하는 것으로 OOB데이터임을 명시한다. URG는 URGENT를 의미한다. TCP 헤더 정보는 문서를 참고하기 바란다.OOB 데이터라고 해서, 다른 패킷에 우선해서 도착하거나 높은 우선순위로 재조정된다거나 하지 않는다. 왜냐하면 별도의 패킷으로 전달되지 않고,...

입출력 다중화 : poll

poll은 select 와 마찬가지로 다중입출력 을 구현하기 위한 방법으로 사용되며, 동시에 여러개의 클라이언트를 다루는 서버를 제작하기 위한 방법으로 흔히 사용된다. select 의 경우 입출력 이벤트가 발생했을 때 넘겨주는 정보가 너무 적음으로써, 프로그래밍시 여기에 신경을 써줘야 하는데 poll 을 이용하면 이러한 제한을 극복할수 있다. select ...

NetWork 프로그래밍 모델

NetWork 프로그래밍 모델이 문서는 실무에 적용할 수 있는 네트워크 프로그램의 모델에 대해서 알아보도록 할 것이다. 네트워크 프로그래밍에 대해서 기본적인 이해는 가지고 있다고 가정할 것이다. 다수의 연결이나 대량의 데이터를 서비스 타입에 따라 어떻게 효율적으로 처리할 수 있을 것인지에 촛점을 맞출 것이다. Linux(운영체제에서 열수 있는 파일의 제한...